import { ADD_ITEM, REMOVE_ITEM, CHANGE_VALUE, INIT_TODO_LIST } from './actionTypes'

const defaultProps = {
  todolist: [],
  value: ''
}

export default function (store = defaultProps, actions) {

  if (actions.type === CHANGE_VALUE) {
    const newStore = JSON.parse(JSON.stringify(store))
    newStore.value = actions.value
    return newStore
  }

  if (actions.type === ADD_ITEM) {
    const newStore = JSON.parse(JSON.stringify(store))
    console.log(newStore)
    if (newStore.value === '') return newStore
    // console.log(newStore)
    newStore.todolist.unshift(newStore.value)
    newStore.value = ''
    return newStore
  }

  if (actions.type === REMOVE_ITEM) {
    const newStore = JSON.parse(JSON.stringify(store))
    newStore.todolist = newStore.todolist.filter(item => item !== actions.value)
    return newStore
  }

  if (actions.type === INIT_TODO_LIST) {
    const newStore = JSON.parse(JSON.stringify(store))
    newStore.todolist = actions.value
    return newStore
  }
  // console.log(actionType)
  return store
}